package com.smedi.ismedi.inmail.api.dto.response.safetyBoard;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @auther Cookie
 * @date 2022/8/15
 */

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "安全看板总览")
public class SafetyBoardOverviewResponse implements Serializable {

    /**
     * 安全检查总数
     */
    @ApiModelProperty(value = "安全检查总数")
    private BigDecimal safetyCheckTotalNum;

    /**
     * 安全检查本周数量
     */
    @ApiModelProperty(value = "安全检查本周数量")
    private BigDecimal safetyCheckWeekNum;

    /**
     * 安全检查本月数量
     */
    @ApiModelProperty(value = "本月数量")
    private BigDecimal safetyCheckMonthNum;

    /**
     * 安全教育总数
     */
    @ApiModelProperty(value = "安全教育总数")
    private BigDecimal safetyEducationTotalNum;

    /**
     * 安全教育本周数量
     */
    @ApiModelProperty(value = "安全教育本周数量")
    private BigDecimal safetyEducationWeekNum;

    /**
     * 安全教育本月数量
     */
    @ApiModelProperty(value = "安全教育本月数量")
    private BigDecimal safetyEducationMonthNum;

    /**
     * 劳务人员总数
     */
    @ApiModelProperty(value = "劳务人员总数")
    private BigDecimal laborTotalNum;

    /**
     * 劳务人员总数
     */
    @ApiModelProperty(value = "劳务人员在场人数")
    private BigDecimal laborPresent;

    /**
     * 劳务人员总数
     */
    @ApiModelProperty(value = "劳务人员离场人数")
    private BigDecimal laborLeft;

    /**
     * 视频接入总数
     */
    @ApiModelProperty(value = "视频接入总数")
    private BigDecimal videoMonitorTotalNum;

    /**
     * 接入项目数量
     */
    @ApiModelProperty(value = "接入项目数量")
    private BigDecimal videoMonitorExistNum;

    /**
     * 免装暂停项目数量
     */
    @ApiModelProperty(value = "免装暂停项目数量")
    private BigDecimal videoMonitorNotNeedNum;

    /**
     * 视频在线数量
     */
    @ApiModelProperty(value = "视频在线数量")
    private BigDecimal videoMonitorInlineNum;

    /**
     * 危大工程总数
     */
    @ApiModelProperty(value = "危大工程总数")
    private BigDecimal majorHazardTotalNum;

    /**
     * 危大工程本周数
     */
    @ApiModelProperty(value = "危大工程本周数")
    private BigDecimal majorHazardWeekNum;

    /**
     * 危大工程本月数
     */
    @ApiModelProperty(value = "危大工程本月数")
    private BigDecimal majorHazardMonthNum;

    /**
     * 危险源总数
     */
    @ApiModelProperty(value = "危险源总数")
    private BigDecimal DangerSourceTotalNum;

    /**
     * 危险源本周数
     */
    @ApiModelProperty(value = "危险源本周数")
    private BigDecimal DangerSourceWeekNum;

    /**
     * 危险源本月数
     */
    @ApiModelProperty(value = "危险源本月数")
    private BigDecimal DangerSourceMonthNum;
}
